package qc.module.qms.dto.pointdata;

import lombok.Data;
import qc.common.core.enums.qms.QmsPointDataQualityEnum;

import java.time.LocalDateTime;

/**
 * QMS点号数值数据DTO，一条点号数据信息，小时及以上时段数据包含完整的值、时段初末值、最值和数据质量信息
 *
 * @author QuCheng Tech
 * @since 2025/8/21
 */
@Data
public class QmsPointNumericDataDto {
    /**
     * 数据时标
     */
    private LocalDateTime tm;

    /**
     * 数据值
     */
    private Double v;

    /**
     * 时段初值
     */
    private Double beginv;

    /**
     * 时段末值
     */
    private Double endv;

    /**
     * 最大值
     */
    private Double maxv;

    /**
     * 最大值时间
     */
    private LocalDateTime maxtm;

    /**
     * 最小值
     */
    private Double minv;

    /**
     * 最小值时间
     */
    private LocalDateTime mintm;

    /**
     * 数据质量标识
     */
    private QmsPointDataQualityEnum quality;

    /**
     * 数据更新时间
     */
    private LocalDateTime uptm;
}
